print("");

# 1.字符串定义方式
str1 = '这是一个字符串';
str2 = "这又是一个字符串";
str3 = """
    这是一个文本域的字符串
    哈哈哈可以换行的字符串
"""
print("---------------------------------------\n");

# 2.转义字符
print("\\n ==> 换行符");
print("\\r ==> 回车符");
print("\\t ==> 制表符");
print("\\a ==> 蜂鸣器响铃");
print("\\b ==> 退格(Backspace)");
print("\\\\ ==> \\");
print("\\' ==> '");
print("\\\" ==> \"");
print("%% ==> %");
print("---------------------------------------\n");

# 3.字符串拼接
print("这是一个" + "字符串拼接的结果");
# print("字符串不可以和其他类型拼接 ==>" + 3);
print("---------------------------------------\n");

# 4.字符串格式化
# %s 表示 字符串占位符
print("输出一个字符串:%s" %("hello world"));
# %d 表示 整数占位符
print("输出一个整数:%d" %(12));
# %f 表示 浮点型占位符
print("输出一个整数:%f" %(12.222));

# %d5 3表示3位整数占位符(位数不够补足,位数超出不裁剪)
print("输出一个3位的整数:{num1:'%3d',num2:'%3d'}" %(1234, 12));
# %d5 3表示3位整数占位符(位数不够补0,位数超出裁剪)
print("输出一个3位的浮点数:{num1:'%3.2f',num2:'%3.2f'}" %(12.123, 1234.1));

# 5.快速格式化
name = "小明";
age = 12;
print(f"person --> (name:{name}, age:{age})");
